package com.tiancheng.trade.payment.channel.umsshop;

import com.tiancheng.commom.pay.PayOrderAutoQueryConfig;
import lombok.Getter;
import lombok.Setter;

import java.util.Objects;

/**
 * @Author: kellen
 * @Description: 银联商务-新购物车
 * @Date: create in 2025/03/04 16:29
 */
@Getter
@Setter
public class UmsShopProperties {

    /**
     * 机构支付渠道id
     */
    private Long orgPayChannelId;
    /**
     * 机构支付渠道名称
     */
    private String orgPayChannelName;
    /**
     * 应用id
     */
    private String appId;
    /**
     * 应用秘钥
     */
    private String appKey;
    /**
     * 商户号
     */
    private String vaMchntNo;
    /**
     * 终端号
     */
    private String vaTermNo;
    /**
     * 系统来源 商终密：SZM 开放平台: OPT
     */
    private String sysSource;
    /**
     * 分账类型
     */
    private String satType;
    /**
     * 订单前缀
     */
    private String orderIdPre;
    /**
     * 支付回调地址
     */
    private String payCallback;
    /**
     * 银商平台接口地址
     */
    private String apiUrl;

    /**
     * 查询订单配置
     */
    private PayOrderAutoQueryConfig queryStatusConfig;

    /**
     * 是否自动查询订单状态
     * @return
     */
    public boolean autoQueryStatus(){
        return Objects.nonNull(this.queryStatusConfig) && Objects.nonNull(this.queryStatusConfig.getEnable()) && this.queryStatusConfig.getEnable();
    }
}
